// Generated from D:/files/javaFiles/�����������/health-mgr-back/independent/src/main/java/com/xayy/health/core/antlr4/HealthEvaluate.g4 by ANTLR 4.13.1
package com.xayy.health.core.antlr4.parsing;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link HealthEvaluateParser}.
 */
public interface HealthEvaluateListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link HealthEvaluateParser#main}.
	 * @param ctx the parse tree
	 */
	void enterMain(HealthEvaluateParser.MainContext ctx);
	/**
	 * Exit a parse tree produced by {@link HealthEvaluateParser#main}.
	 * @param ctx the parse tree
	 */
	void exitMain(HealthEvaluateParser.MainContext ctx);
	/**
	 * Enter a parse tree produced by {@link HealthEvaluateParser#command}.
	 * @param ctx the parse tree
	 */
	void enterCommand(HealthEvaluateParser.CommandContext ctx);
	/**
	 * Exit a parse tree produced by {@link HealthEvaluateParser#command}.
	 * @param ctx the parse tree
	 */
	void exitCommand(HealthEvaluateParser.CommandContext ctx);
	/**
	 * Enter a parse tree produced by {@link HealthEvaluateParser#prog}.
	 * @param ctx the parse tree
	 */
	void enterProg(HealthEvaluateParser.ProgContext ctx);
	/**
	 * Exit a parse tree produced by {@link HealthEvaluateParser#prog}.
	 * @param ctx the parse tree
	 */
	void exitProg(HealthEvaluateParser.ProgContext ctx);
	/**
	 * Enter a parse tree produced by {@link HealthEvaluateParser#condition}.
	 * @param ctx the parse tree
	 */
	void enterCondition(HealthEvaluateParser.ConditionContext ctx);
	/**
	 * Exit a parse tree produced by {@link HealthEvaluateParser#condition}.
	 * @param ctx the parse tree
	 */
	void exitCondition(HealthEvaluateParser.ConditionContext ctx);
	/**
	 * Enter a parse tree produced by {@link HealthEvaluateParser#ifs}.
	 * @param ctx the parse tree
	 */
	void enterIfs(HealthEvaluateParser.IfsContext ctx);
	/**
	 * Exit a parse tree produced by {@link HealthEvaluateParser#ifs}.
	 * @param ctx the parse tree
	 */
	void exitIfs(HealthEvaluateParser.IfsContext ctx);
	/**
	 * Enter a parse tree produced by {@link HealthEvaluateParser#elif}.
	 * @param ctx the parse tree
	 */
	void enterElif(HealthEvaluateParser.ElifContext ctx);
	/**
	 * Exit a parse tree produced by {@link HealthEvaluateParser#elif}.
	 * @param ctx the parse tree
	 */
	void exitElif(HealthEvaluateParser.ElifContext ctx);
	/**
	 * Enter a parse tree produced by the {@code numarg}
	 * labeled alternative in {@link HealthEvaluateParser#setArg}.
	 * @param ctx the parse tree
	 */
	void enterNumarg(HealthEvaluateParser.NumargContext ctx);
	/**
	 * Exit a parse tree produced by the {@code numarg}
	 * labeled alternative in {@link HealthEvaluateParser#setArg}.
	 * @param ctx the parse tree
	 */
	void exitNumarg(HealthEvaluateParser.NumargContext ctx);
	/**
	 * Enter a parse tree produced by the {@code chararg}
	 * labeled alternative in {@link HealthEvaluateParser#setArg}.
	 * @param ctx the parse tree
	 */
	void enterChararg(HealthEvaluateParser.CharargContext ctx);
	/**
	 * Exit a parse tree produced by the {@code chararg}
	 * labeled alternative in {@link HealthEvaluateParser#setArg}.
	 * @param ctx the parse tree
	 */
	void exitChararg(HealthEvaluateParser.CharargContext ctx);
	/**
	 * Enter a parse tree produced by the {@code boolarg}
	 * labeled alternative in {@link HealthEvaluateParser#setArg}.
	 * @param ctx the parse tree
	 */
	void enterBoolarg(HealthEvaluateParser.BoolargContext ctx);
	/**
	 * Exit a parse tree produced by the {@code boolarg}
	 * labeled alternative in {@link HealthEvaluateParser#setArg}.
	 * @param ctx the parse tree
	 */
	void exitBoolarg(HealthEvaluateParser.BoolargContext ctx);
	/**
	 * Enter a parse tree produced by the {@code or}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 */
	void enterOr(HealthEvaluateParser.OrContext ctx);
	/**
	 * Exit a parse tree produced by the {@code or}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 */
	void exitOr(HealthEvaluateParser.OrContext ctx);
	/**
	 * Enter a parse tree produced by the {@code bool}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 */
	void enterBool(HealthEvaluateParser.BoolContext ctx);
	/**
	 * Exit a parse tree produced by the {@code bool}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 */
	void exitBool(HealthEvaluateParser.BoolContext ctx);
	/**
	 * Enter a parse tree produced by the {@code and}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 */
	void enterAnd(HealthEvaluateParser.AndContext ctx);
	/**
	 * Exit a parse tree produced by the {@code and}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 */
	void exitAnd(HealthEvaluateParser.AndContext ctx);
	/**
	 * Enter a parse tree produced by the {@code exre}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 */
	void enterExre(HealthEvaluateParser.ExreContext ctx);
	/**
	 * Exit a parse tree produced by the {@code exre}
	 * labeled alternative in {@link HealthEvaluateParser#compare}.
	 * @param ctx the parse tree
	 */
	void exitExre(HealthEvaluateParser.ExreContext ctx);
	/**
	 * Enter a parse tree produced by the {@code doubleSymbol}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterDoubleSymbol(HealthEvaluateParser.DoubleSymbolContext ctx);
	/**
	 * Exit a parse tree produced by the {@code doubleSymbol}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitDoubleSymbol(HealthEvaluateParser.DoubleSymbolContext ctx);
	/**
	 * Enter a parse tree produced by the {@code eq}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterEq(HealthEvaluateParser.EqContext ctx);
	/**
	 * Exit a parse tree produced by the {@code eq}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitEq(HealthEvaluateParser.EqContext ctx);
	/**
	 * Enter a parse tree produced by the {@code noteq}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterNoteq(HealthEvaluateParser.NoteqContext ctx);
	/**
	 * Exit a parse tree produced by the {@code noteq}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitNoteq(HealthEvaluateParser.NoteqContext ctx);
	/**
	 * Enter a parse tree produced by the {@code lt}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterLt(HealthEvaluateParser.LtContext ctx);
	/**
	 * Exit a parse tree produced by the {@code lt}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitLt(HealthEvaluateParser.LtContext ctx);
	/**
	 * Enter a parse tree produced by the {@code le}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterLe(HealthEvaluateParser.LeContext ctx);
	/**
	 * Exit a parse tree produced by the {@code le}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitLe(HealthEvaluateParser.LeContext ctx);
	/**
	 * Enter a parse tree produced by the {@code gt}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterGt(HealthEvaluateParser.GtContext ctx);
	/**
	 * Exit a parse tree produced by the {@code gt}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitGt(HealthEvaluateParser.GtContext ctx);
	/**
	 * Enter a parse tree produced by the {@code ge}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void enterGe(HealthEvaluateParser.GeContext ctx);
	/**
	 * Exit a parse tree produced by the {@code ge}
	 * labeled alternative in {@link HealthEvaluateParser#expr}.
	 * @param ctx the parse tree
	 */
	void exitGe(HealthEvaluateParser.GeContext ctx);
	/**
	 * Enter a parse tree produced by the {@code fatorExpr}
	 * labeled alternative in {@link HealthEvaluateParser#fator}.
	 * @param ctx the parse tree
	 */
	void enterFatorExpr(HealthEvaluateParser.FatorExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code fatorExpr}
	 * labeled alternative in {@link HealthEvaluateParser#fator}.
	 * @param ctx the parse tree
	 */
	void exitFatorExpr(HealthEvaluateParser.FatorExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code fatorParam}
	 * labeled alternative in {@link HealthEvaluateParser#fator}.
	 * @param ctx the parse tree
	 */
	void enterFatorParam(HealthEvaluateParser.FatorParamContext ctx);
	/**
	 * Exit a parse tree produced by the {@code fatorParam}
	 * labeled alternative in {@link HealthEvaluateParser#fator}.
	 * @param ctx the parse tree
	 */
	void exitFatorParam(HealthEvaluateParser.FatorParamContext ctx);
	/**
	 * Enter a parse tree produced by the {@code fatorBool}
	 * labeled alternative in {@link HealthEvaluateParser#fator}.
	 * @param ctx the parse tree
	 */
	void enterFatorBool(HealthEvaluateParser.FatorBoolContext ctx);
	/**
	 * Exit a parse tree produced by the {@code fatorBool}
	 * labeled alternative in {@link HealthEvaluateParser#fator}.
	 * @param ctx the parse tree
	 */
	void exitFatorBool(HealthEvaluateParser.FatorBoolContext ctx);
	/**
	 * Enter a parse tree produced by the {@code addAndSub}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void enterAddAndSub(HealthEvaluateParser.AddAndSubContext ctx);
	/**
	 * Exit a parse tree produced by the {@code addAndSub}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void exitAddAndSub(HealthEvaluateParser.AddAndSubContext ctx);
	/**
	 * Enter a parse tree produced by the {@code number}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void enterNumber(HealthEvaluateParser.NumberContext ctx);
	/**
	 * Exit a parse tree produced by the {@code number}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void exitNumber(HealthEvaluateParser.NumberContext ctx);
	/**
	 * Enter a parse tree produced by the {@code tandemLeft}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void enterTandemLeft(HealthEvaluateParser.TandemLeftContext ctx);
	/**
	 * Exit a parse tree produced by the {@code tandemLeft}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void exitTandemLeft(HealthEvaluateParser.TandemLeftContext ctx);
	/**
	 * Enter a parse tree produced by the {@code parens}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void enterParens(HealthEvaluateParser.ParensContext ctx);
	/**
	 * Exit a parse tree produced by the {@code parens}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void exitParens(HealthEvaluateParser.ParensContext ctx);
	/**
	 * Enter a parse tree produced by the {@code param}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void enterParam(HealthEvaluateParser.ParamContext ctx);
	/**
	 * Exit a parse tree produced by the {@code param}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void exitParam(HealthEvaluateParser.ParamContext ctx);
	/**
	 * Enter a parse tree produced by the {@code xn}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void enterXn(HealthEvaluateParser.XnContext ctx);
	/**
	 * Exit a parse tree produced by the {@code xn}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void exitXn(HealthEvaluateParser.XnContext ctx);
	/**
	 * Enter a parse tree produced by the {@code calcuAbs}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void enterCalcuAbs(HealthEvaluateParser.CalcuAbsContext ctx);
	/**
	 * Exit a parse tree produced by the {@code calcuAbs}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void exitCalcuAbs(HealthEvaluateParser.CalcuAbsContext ctx);
	/**
	 * Enter a parse tree produced by the {@code mulAndDiv}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void enterMulAndDiv(HealthEvaluateParser.MulAndDivContext ctx);
	/**
	 * Exit a parse tree produced by the {@code mulAndDiv}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void exitMulAndDiv(HealthEvaluateParser.MulAndDivContext ctx);
	/**
	 * Enter a parse tree produced by the {@code tandemRight}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void enterTandemRight(HealthEvaluateParser.TandemRightContext ctx);
	/**
	 * Exit a parse tree produced by the {@code tandemRight}
	 * labeled alternative in {@link HealthEvaluateParser#calcu}.
	 * @param ctx the parse tree
	 */
	void exitTandemRight(HealthEvaluateParser.TandemRightContext ctx);
	/**
	 * Enter a parse tree produced by the {@code absNumber}
	 * labeled alternative in {@link HealthEvaluateParser#abs}.
	 * @param ctx the parse tree
	 */
	void enterAbsNumber(HealthEvaluateParser.AbsNumberContext ctx);
	/**
	 * Exit a parse tree produced by the {@code absNumber}
	 * labeled alternative in {@link HealthEvaluateParser#abs}.
	 * @param ctx the parse tree
	 */
	void exitAbsNumber(HealthEvaluateParser.AbsNumberContext ctx);
	/**
	 * Enter a parse tree produced by the {@code absCalcu}
	 * labeled alternative in {@link HealthEvaluateParser#abs}.
	 * @param ctx the parse tree
	 */
	void enterAbsCalcu(HealthEvaluateParser.AbsCalcuContext ctx);
	/**
	 * Exit a parse tree produced by the {@code absCalcu}
	 * labeled alternative in {@link HealthEvaluateParser#abs}.
	 * @param ctx the parse tree
	 */
	void exitAbsCalcu(HealthEvaluateParser.AbsCalcuContext ctx);
}